#ifndef STORAGE_IMAGE_H_INCLUDED
#define STORAGE_IMAGE_H_INCLUDED

/**
* @file storage_image.h
*
*	 Nel file storage_image.h viene definito il servizio che si occupa di memorizzare sul
*	 Service Provider un'immagine inviata dal client.
*	 Questa libreria deve quindi essere presente su tutti i Service Provider che intendono
*	 fornire questo tipo di servizio.
*
* @author Favale Angelo
* @author Fagioli Alessio
*
* @version 1.0
*/


#include "../libreria.h"



/**
* @class Storage_Image
*
*	 La classe Storage_Image implementa l'invio di un'immagine dal client al 
*	 Service Provider
*/

class Storage_Image : public Service
{
	
	public:	 
		/**
		* @param client Contiene le informazioni per poter contattare il client
		*
		* Il costrutture si preoccupa di registrare i dati relativi al client che
		* intende memorizzare un'immagine sul Service Provider
		*/
		Storage_Image(host client);
		/**
		* @param nome_file Nome dell'immagine che il client intende inviare al 
		*		   Service Provider
		* @param len_file Dimensione dell'immagine che il client intende inviare al 
		*		  Serice Provider
		*
		* @return true se la ricezione dell'immagine è andata a buon fine, false 
		*	  altrimenti
		*
		* Questo metodo si occupa di ricevere, dal client, l'immagine chiamata 
		* nome_file avente dimensioni len_file
		*/
		
		bool Store_image (char * nome_file, int len_file); //riceve immagine dal service_provider
		
};

#endif
